package cn.xk._03single;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendCallback;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;

public class Producer {

    //演示消息同步发送
    public static void main(String[] args) throws Exception {
        // 创建生产者,并指定组名
        DefaultMQProducer producer = new DefaultMQProducer("hello-producer-group");
        // 连接MQ,设置NameServer的地址
        producer.setNamesrvAddr("localhost:9876");
        // 启动生产者Producer
        producer.start();

        // 创建消息1，并指定Topic，Tag和消息体
        Message msg1 = new Message("hello-topic3",
                "hello-tag3",
                "收购订单1".getBytes(RemotingHelper.DEFAULT_CHARSET));
        // 发送消息到一个Broker
        producer.sendOneway(msg1);

        // 如果不再发送消息，关闭Producer实例。
        producer.shutdown();
    }
}